package cn.ailanyin.home.module.user.service;

import cn.ailanyin.home.module.user.dto.UserDTO;
import cn.ailanyin.home.module.user.entity.User;

/**
 * 用户
 *
 * @author ailanyin
 * @date 2023-09-10 19:45:13
 */
public interface UserService {

    /**
     * 通过登录账号查询用户信息
     *
     * @param username 登录账号
     * @return 用户信息
     */
    User selectByUsername(String username);

    /**
     * 新增
     *
     * @param user user
     */
    void insert(User user);

    /**
     * 获取用户
     *
     * @return {@link User}
     */
    User getUser();

    /**
     * 更新用户信息
     *
     * @param dto dto
     * @return {@link Object}
     */
    void updateUserInfo(UserDTO dto);
}
